package com.blog.cloud.core.annotation;

import com.blog.cloud.core.enums.RateLimitType;

import java.lang.annotation.*;

@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RateLimit {

    /**
     * 限流类型
     */
    RateLimitType rateLimitType() default RateLimitType.IP;

    /**
     * 令牌总数
     */
    long count() default 60;

    /**
     * 触发限流的熔断时间
     */
    long limit() default 10;
}
